1include <BOSL2/std.scad>
2
3camera_bag_dimensions = [95,220,95]; //mm // reverse the order of x and y coordinates for snapping in the opposite direction
4divisions = [1,3];
5snap_margin = 10; // mm
6current_axis = 1; // 0 for x and 1 for y
7thickness = 2; // mm
8tolerance = 1; // mm
9
10
11
12if (current_axis == 0) {
13 difference(){
14 cuboid([camera_bag_dimensions.x+snap_margin*2,thickness,camera_bag_dimensions.z],anchor=BOTTOM+LEFT+FRONT);
15 for (i = [0:divisions.x]){
16 translate([snap_margin+camera_bag_dimensions.x/divisions.x*i-thickness/2-tolerance,0,camera_bag_dimensions.z/2]) cuboid([thickness+tolerance*2,thickness,camera_bag_dimensions.z/2],anchor=BOTTOM+LEFT+FRONT);
17 }
18 }
19} else {
20 difference(){
21 cuboid([camera_bag_dimensions.y,thickness,camera_bag_dimensions.z],anchor=BOTTOM+LEFT+FRONT);
22 for (i = [1:divisions.y-1]){
23 translate([camera_bag_dimensions.y/(divisions.y)*i-thickness/2-tolerance,0,camera_bag_dimensions.z/2]) cuboid([thickness+tolerance*2,thickness,camera_bag_dimensions.z/2],anchor=BOTTOM+LEFT+FRONT);
24 }
25 }
26}